#ifndef SINGLETONBD_H
#define SINGLETONBD_H

#include <QString>
#include <QDebug>
#include "sqlite3.h"

class SingletonBD
{
public:
    static SingletonBD* getInstance();

    /** 查询语句
     * @brief doSelect
     * @param sql   执行的sql
     * @param qres  结果集引用
     * @param row   数据行引用
     * @param col   数据列引用
     * @return      0--sql执行成功 else执行失败
     */
    int doSelect(QString sql, char**&qres, int &row, int &col);
    /** 插入、删除、更新
     * @brief doUpdateInsertDel
     * @param sql       执行sql
     * @return  0--sql执行成功 else失败
     */
    int doUpdateInsertDel(QString sql);
private:
    SingletonBD();
    static SingletonBD * db;
    sqlite3* pdb;
};

#endif // SINGLETONBD_H
